#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include"UnorderedSet.h"
#include"UnorderedMap.h"


int main()
{
	celia::unordered_map<string, int> map;
	celia::unordered_set<string> set;
	set.Insert("1");
	set.Insert("5");
	set.Insert("9");
	set.Insert("6");
	set.Insert("7");
	set.Insert("3");
	set.Insert("2");

	for (auto& ch : set)
		cout << ch << " ";
	cout << endl << "====================================" << endl;

	map.Insert({ "one", 1 });
	map.Insert({ "five", 5 });
	map.Insert({ "three", 3 });
	map.Insert({ "two", 2 });
	map.Insert({ "seven", 7 });
	map.Insert({ "nine", 9 });
	map.Insert({ "four", 4 });
	map.Insert({ "eight", 8 });
	map.Insert({ "ten", 10 });
	auto xx = map.Insert({ "ten", 10 });
	cout <<(xx.first)->first << " " << xx.second << endl;
	for (auto& c : map)
		cout << c.first << " " << c.second << endl;
	cout << endl;
	return 0;
}